Practical Rationale for Describing Software Architecture Beyond Programming-in-The-Large
نویسندگان
چکیده
The practical rationale for architecture design and description of softwarebased systems were inquired in three software-producing organizations. In addition to the traditional programming-in-the-large view that dominates the mainstream research on software architecture, this grounded-theory based study suggests that other important purposes for software architecture, especially such related to decision-making and mutual understanding among the stakeholders of software development, exist as well in practice. Their emergence depends on several factors associated with the software development organization in question: such as the variety of customers and other stakeholders, the characteristics of software products, and the nature of the business.
منابع مشابه
Describing and Communicating Software Architecture in Practice: Observations on Stakeholders and Rationale
Despite considerable attention paid on software architecture, the organizational aspects of architecture design remain largely unexplored. This study analyses the stakeholders participating in architecture design in three software companies, their problems in relation to architecture, and the rationale for architecture description they emphasize. This qualitative, grounded-theory-based, study s...
متن کامل17 Collaborative Software Architecting through Knowledge Sharing
In the field of software architecture, there has been a paradigm shift from describing the outcome of the architecting process to documenting architectural knowledge, such as design decisions and rationale. Moreover, in a global, distributed setting, software architecting is essentially a collaborative process in which sharing and reusing architectural knowledge is a crucial and indispensible p...
متن کاملSharing architecture knowledge through models: quality and cost
In the field of software architecture, there has been a paradigm shift from describing structural information, such as components and connectors, to documenting Architectural Knowledge (AK), such as design decisions and rationale. To this end, a series of industrial and academic domain models have been proposed for defining the concepts and their relationships in the field of AK. To a large ext...
متن کاملPractical Problems of Programming in the Large (PPPL)
Practical Problems of Programming in the Large are those issues that IT industry experiences today when working on large software systems or when integrating software within entire organisations. Relevant and current topics include Software Architecture, Component Software, Middleware platforms, Model-Driven-Architecture, but also Enterprise Application Integration, and others. The workshop had...
متن کاملA rationale-based architecture model for design traceability and reasoning
Large systems often have a long life-span and comprise many intricately related elements. The verification and maintenance of these systems require a good understanding of their architecture design. Design rationale can support such understanding but it is often undocumented or unstructured. The absence of design rationale makes it much more difficult to detect inconsistencies, omissions and co...
متن کامل